package com.xuecheng.media.convert;

import com.xuecheng.api.media.dto.MediaDTO;
import com.xuecheng.api.media.vo.MediaVO;
import com.xuecheng.media.entity.Media;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * <h4>xuecheng</h4>
 * <p>类与类的属性转换器</p>
 *
 * @author : by wujianming
 * @date : 2021-12-14 21:03
 **/
@Mapper
public interface MapStructMedia {
    MapStructMedia INSTANCE = Mappers.getMapper(MapStructMedia.class);
    // 将po转为dto数据



    MediaDTO vo2dto(MediaVO mediaVO);

    Media dto2Po(MediaDTO mediaDTO);

    MediaDTO po2DTO(Media media);

    //集合的属性会依赖于单个数据转换的方法
    //因此下面的转换功能依赖于上面的entity2dto方法.
    List<MediaDTO> pos2Dtos(List<Media> media);


}
